package com.beauty.payment.repository;

import com.beauty.payment.entity.PaymentRecord;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface PaymentRecordRepository extends JpaRepository<PaymentRecord, Long> {
    
    /**
     * 根据订单号查询支付记录
     */
    List<PaymentRecord> findByOrderNumber(String orderNumber);
    
    /**
     * 根据订单号和状态查询支付记录
     */
    Optional<PaymentRecord> findByOrderNumberAndStatus(String orderNumber, String status);
    
    /**
     * 查询订单是否有指定状态的支付记录
     */
    boolean existsByOrderNumberAndStatus(String orderNumber, String status);
    
    /**
     * 根据支付方式查询支付记录
     */
    List<PaymentRecord> findByPaymentMethod(String paymentMethod);
    
    /**
     * 根据交易号查询支付记录
     */
    Optional<PaymentRecord> findByTradeNo(String tradeNo);
} 